package com.smartcity.result;

import lombok.Data;

@Data
public class ResultBase {
    // 操作代码
    Integer code;

    // 提示信息
    String msg;
    /**
     * 响应吗和msg消息，无数据
     * @param resultCode
     */
    public ResultBase(ResultEnum resultCode) {
        this.code = resultCode.code();
        this.msg = resultCode.message();
    }

  public ResultBase(){}


    public ResultBase(String msg) {
        this.code=500;
        this.msg = msg;
    }
    //成功返回封装-无数据
    public static ResultBase success() {
        return new ResultBase(ResultEnum.SUCCESS);
    }


    //失败返回封装-使用默认提示信息
    public static ResultBase error() {
        return new ResultBase(ResultEnum.FAIL);
    }
    //失败返回封装-使用返回结果枚举提示信息
    public static ResultBase error(ResultEnum resultCode) {
        return new ResultBase(resultCode);
    }
    //失败返回封装-使用自定义提示信息
    public static ResultBase error(String message) {
        return new ResultBase(message);

    }
}
